#-*- coding: utf -8 -*-

import sys


class MeioTransporte:
    def __init__(self, combustivel="gasolina"):
        self.combustivel = combustivel
        self.__privado = True
    def __str__(self):
        return " combustivel = " + str(self.combustivel)

class Rodas:
    def __init__(self, numero_rodas = 4):
        self.numero_rodas = numero_rodas

    def __str__(self):
        return " numero rodas = " +str(self.numero_rodas)

class Carro(MeioTransporte, Rodas):
    def __init__(self, combustivel, numero_rodas):
        MeioTransporte.__init__(self, combustivel)
        Rodas.__init__(self, numero_rodas)
    def __str__(self):
        return MeioTransporte.__str__(self)+Rodas.__str__(self)

obj = Carro("gasoleo", 6)
print obj

print isinstance(obj, MeioTransporte)
print issubclass(Carro, MeioTransporte)

try:
    print obj.__privado

except AttributeError:
    print "__privado e uma variavel privada"
